package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easy.common.bean.OrderAddr;

import java.util.List;

public interface IOrderAddrService extends IService<OrderAddr> {
    // 根据id获取订单地址信息
    OrderAddr getOrderAddrById(int id);

    // 根据用户id获取订单地址信息
    List<OrderAddr> getOrderAddrsByUserId(int userId);

    // 根据秒杀商品id获取订单地址信息
    List<OrderAddr> getOrderAddrsBySeckillGoodsId(int seckillGoodsId);

    // 根据商品id获取订单地址信息
    List<OrderAddr> getOrderAddrsByGoodsId(int goodsId);

    // 添加订单地址
    OrderAddr addOrderAddr(OrderAddr orderAddr);

    // 更新订单地址
    int updateOrderAddr(OrderAddr orderAddr);

    // 删除订单地址（软删除）
    int deleteOrderAddr(Integer id);

    // 获取订单地址列表
    List<OrderAddr> getAll(OrderAddr orderAddr);

    // 获取订单地址分页列表
    IPage<OrderAddr> getPage(OrderAddr orderAddr, IPage<OrderAddr> page);
}
